Page({
  data: {
    statusBarHeight: 0,
    navbarHeight: 0, // 导航栏总高度
    mode: 'list', // list: 列表模式, feedback: 反馈模式, service: 客服模式
    feedbackText: '',
    maxLength: 100
  },

  onLoad(options) {
    const windowInfo = wx.getWindowInfo();
    // 计算导航栏总高度：状态栏高度 + 导航栏内容高度(44px)
    const navbarHeight = windowInfo.statusBarHeight + 44;
    this.setData({
      statusBarHeight: windowInfo.statusBarHeight,
      navbarHeight: navbarHeight
    });

    // 如果有参数，直接进入对应模式
    if (options.type) {
      this.setData({
        mode: options.type
      });
    }
  },

  onShow() {
    // 🔔 自动初始化通知组件
    const app = getApp();
    app.autoInitNotification();
  },

  // 返回
  goBack() {
    if (this.data.mode !== 'list') {
      // 如果不是列表模式，返回列表
      this.setData({
        mode: 'list',
        feedbackText: ''
      });
    } else {
      // 列表模式下返回上一页
      wx.navigateBack();
    }
  },

  // 进入帮助与反馈
  goToFeedback() {
    this.setData({
      mode: 'feedback'
    });
  },

  // 进入联系客服
  goToService() {
    this.setData({
      mode: 'service'
    });
  },

  // 输入反馈内容
  onFeedbackInput(e) {
    this.setData({
      feedbackText: e.detail.value
    });
  },

  // 提交反馈
  submitFeedback() {
    if (!this.data.feedbackText.trim()) {
      wx.showToast({
        title: '请输入反馈内容',
        icon: 'none'
      });
      return;
    }

    wx.showLoading({
      title: '提交中...',
      mask: true
    });

    // 模拟提交
    setTimeout(() => {
      wx.hideLoading();
      wx.showToast({
        title: '提交成功',
        icon: 'success',
        duration: 2000,
        success: () => {
          setTimeout(() => {
            this.setData({
              mode: 'list',
              feedbackText: ''
            });
          }, 2000);
        }
      });
    }, 1500);
  },

  // 拨打电话
  callPhone() {
    wx.makePhoneCall({
      phoneNumber: '13971330044'
    });
  }
});

